package com.kty.methods.xlr.dao;

import lombok.Data;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class XlrOther {

    /**
     * 六神顺序（1~6顺排）
     */
    public final String[] liuShen = {"大安", "留连", "速喜", "赤口", "小吉", "空亡"};

    /**
     * 六神顺序（1~6顺排）
     */
    public final Map<Integer, List<String>> LIU_SHEN_INFO = new HashMap<Integer, List<String>>() {
        private static final long serialVersionUID = -1;

        {
            put(0, Arrays.asList("大安", "留连", "速喜", "赤口", "小吉", "空亡")); // ①：
            put(1, Arrays.asList("留连", "速喜", "赤口", "小吉", "空亡", "大安")); // ②：
            put(2, Arrays.asList("速喜", "赤口", "小吉", "空亡", "大安", "留连")); // ③：
            put(3, Arrays.asList("赤口", "小吉", "空亡", "大安", "留连", "速喜")); // ④：
            put(4, Arrays.asList("小吉", "空亡", "大安", "留连", "速喜", "赤口")); // ⑤：
            put(5, Arrays.asList("空亡", "大安", "留连", "速喜", "赤口", "小吉")); // ⑥：
        }
    };

    /**
     * 六神左手顺序（1~6顺排）
     * 注：
     * ①大安：左手食指根部
     * ②留连：左手食指尖部
     * ③速喜：左手中指尖部
     * ④赤口：左手无名指尖部
     * ⑤小吉：左手无名指根部
     * ⑥空亡：左手中指根部
     */
    public final Map<Integer, List<String>> LIU_SHEN_WEI = new HashMap<Integer, List<String>>() {
        private static final long serialVersionUID = -1;

        {
            put(0, Arrays.asList("左手食指根部", "左手食指尖部", "左手中指尖部", "左手无名指尖部", "左手无名指根部", "左手中指根部"));
            put(1, Arrays.asList("左手食指尖部", "左手中指尖部", "左手无名指尖部", "左手无名指根部", "左手中指根部", "左手食指根部"));
            put(2, Arrays.asList("左手中指尖部", "左手无名指尖部", "左手无名指根部", "左手中指根部", "左手食指根部", "左手食指尖部"));
            put(3, Arrays.asList("左手无名指尖部", "左手无名指根部", "左手中指根部", "左手食指根部", "左手食指尖部", "左手中指尖部"));
            put(4, Arrays.asList("左手无名指根部", "左手中指根部", "左手食指根部", "左手食指尖部", "左手中指尖部", "左手无名指尖部"));
            put(5, Arrays.asList("左手中指根部", "左手食指根部", "左手食指尖部", "左手中指尖部", "左手无名指尖部", "左手无名指根部"));
        }
    };

    /**
     * 十二时辰
     */
    public final Map<String, Integer> DI_ZHI = new HashMap<String, Integer>() {
        private static final long serialVersionUID = -1;

        {
            put("子", 1);
            put("丑", 2);
            put("寅", 3);
            put("卯", 4);
            put("辰", 5);
            put("巳", 6);
            put("午", 7);
            put("未", 8);
            put("申", 9);
            put("酉", 10);
            put("戌", 11);
            put("亥", 12);
        }
    };

//**********************************************************************************************************************

    /**
     * 六神解读
     */
    public final Map<Integer, String> JIE_DU = new HashMap<Integer, String>() {
        private static final long serialVersionUID = -1;

        {
            put(0, "【大安】：[临{青龙},主{福德}]、[五行属{木}]、[方位在{东}]、[地支为{寅,卯}]、[数字代表{1,4,5}]、[季节属{春}]、[颜色属{青}]"); // 大安卦
            put(1, "【留连】：[临{四方土},主{鬼杀}]、[五行属{土}]、[方位在{四角}]、[地支为{辰,戌,丑,未}]、[数字代表{2,7,8}]、[季节属{四季}]、[颜色属{黑}]"); // 留连卦
            put(2, "【速喜】：[临{朱雀},主{财富}]、[五行属{火}]、[方位在{南}]、[地支为{巳,午}]、[数字代表{3,6,9}]、[季节属{夏}]、[颜色属{红}]"); // 速喜卦
            put(3, "【赤口】：[临{白虎},主{辛劳}]、[五行属{金}]、[方位在{西}]、[地支为{申,酉}]、[数字代表{4,1,2}]、[季节属{秋}]、[颜色属{白}]"); // 赤口卦
            put(4, "【小吉】：[临{玄武},主{权贵}]、[五行属{水}]、[方位在{北}]、[地支为{亥,子}]、[数字代表{5,3,8}]、[季节属{冬}]"); // 小吉卦
            put(5, "【空亡】：[临{勾陈},主{克剥}]、[五行属{土}]、[方位在{中央}]、[地支为{戊,己}]、[数字代表{6,5,10}]、[不属于四季]、[颜色属{黄}]"); // 空亡卦

        }
    };

}
